package com.clear.honghefinance.biz.modules.assist_calculate.domain.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.util.List;

/**
 * 获取辅助核算类别详情VO
 */
@Getter
@Setter
public class GetAssistCalculateCategoryDetailVO {

    /**
     * 辅助核算类目id
     */
    @ApiModelProperty(value = "辅助核算类目id")
    private Long id;

    /**
     * 辅助核算类别名称
     */
    @ApiModelProperty(value = "辅助核算类别名称")
    private String name;

    /**
     * 辅助核算类别[0：系统，不能删除，1：自定义，可自行删除]
     */
    @ApiModelProperty(value = "辅助核算类别[0：系统，不能删除，1：自定义，可自行删除]")
    private Integer level;

    /**
     * 自定义列配置
     */
    @ApiModelProperty(value = "自定义列配置")
    private List<CustomerColumnConfig> customerColumnConfigList;

    @Getter
    @Setter
    public static class CustomerColumnConfig implements Serializable {

        /**
         * 字段名称
         */
        @ApiModelProperty(value = "字段名称，c1,c2,c3,c4,c5,c6,c7,c8,c9,c10")
        private String columnName;

        /**
         * 字段别名
         */
        @ApiModelProperty(value = "字段别名")
        private String columnAlias;
    }

}